//Operation Number:
//Formula:
//\b[0-9]+(.[0-9]+)\b?

//helper:

//PreLining:

//PostLining:
void funOpNamePostL(ptrText code, ptrIdentity what){
	int i;
	cNumber tmp=0;;
	for (i=what->Range.begin; i<=what->Range.end && code->visit(i)!='.'; ++i){
		tmp=tmp*10+code->visit(i);
	if (code->visit(i)=='.'){
		cNumber tmpf=0;
		for (; i<=what->Range.end; ++i)
			tmp=(tmp+code->visit(i))/10;
		tmp+=tmpf;
	};
	what->Extended=(void*)(tmpf);
}

//MkTree:
void funOpNameMkTree(ptrIdentity identity, ptrParsedElement PE){
	PE->Extended=identity->Extended;
}

//Evaluate:
ptrDough funOpRetEva(ptrRETNode retnode, ptrParsedElement pe, void* scope){
	return CreateNumberDough((cNumber*)(pe->Extended));
}